home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / xml / sax / xmlreader.pyo (.txt) < prev   
Python Compiled Bytecode  |  2008-10-13  |  11KB  |  306 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. import handler
  5. from _exceptions import SAXNotSupportedException, SAXNotRecognizedException
  6.  
  7. class XMLReader:
  8.     
  9.     def __init__(self):
  10.         self._cont_handler = handler.ContentHandler()
  11.         self._dtd_handler = handler.DTDHandler()
  12.         self._ent_handler = handler.EntityResolver()
  13.         self._err_handler = handler.ErrorHandler()
  14.  
  15.     
  16.     def parse(self, source):
  17.         raise NotImplementedError('This method must be implemented!')
  18.  
  19.     
  20.     def getContentHandler(self):
  21.         return self._cont_handler
  22.  
  23.     
  24.     def setContentHandler(self, handler):
  25.         self._cont_handler = handler
  26.  
  27.     
  28.     def getDTDHandler(self):
  29.         return self._dtd_handler
  30.  
  31.     
  32.     def setDTDHandler(self, handler):
  33.         self._dtd_handler = handler
  34.  
  35.     
  36.     def getEntityResolver(self):
  37.         return self._ent_handler
  38.  
  39.     
  40.     def setEntityResolver(self, resolver):
  41.         self._ent_handler = resolver
  42.  
  43.     
  44.     def getErrorHandler(self):
  45.         return self._err_handler
  46.  
  47.     
  48.     def setErrorHandler(self, handler):
  49.         self._err_handler = handler
  50.  
  51.     
  52.     def setLocale(self, locale):
  53.         raise SAXNotSupportedException('Locale support not implemented')
  54.  
  55.     
  56.     def getFeature(self, name):
  57.         raise SAXNotRecognizedException("Feature '%s' not recognized" % name)
  58.  
  59.     
  60.     def setFeature(self, name, state):
  61.         raise SAXNotRecognizedException("Feature '%s' not recognized" % name)
  62.  
  63.     
  64.     def getProperty(self, name):
  65.         raise SAXNotRecognizedException("Property '%s' not recognized" % name)
  66.  
  67.     
  68.     def setProperty(self, name, value):
  69.         raise SAXNotRecognizedException("Property '%s' not recognized" % name)
  70.  
  71.  
  72.  
  73. class IncrementalParser(XMLReader):
  74.     
  75.     def __init__(self, bufsize = 65536):
  76.         self._bufsize = bufsize
  77.         XMLReader.__init__(self)
  78.  
  79.     
  80.     def parse(self, source):
  81.         import saxutils as saxutils
  82.         source = saxutils.prepare_input_source(source)
  83.         self.prepareParser(source)
  84.         file = source.getByteStream()
  85.         buffer = file.read(self._bufsize)
  86.         while buffer != '':
  87.             self.feed(buffer)
  88.             buffer = file.read(self._bufsize)
  89.         self.close()
  90.  
  91.     
  92.     def feed(self, data):
  93.         raise NotImplementedError('This method must be implemented!')
  94.  
  95.     
  96.     def prepareParser(self, source):
  97.         raise NotImplementedError('prepareParser must be overridden!')
  98.  
  99.     
  100.     def close(self):
  101.         raise NotImplementedError('This method must be implemented!')
  102.  
  103.     
  104.     def reset(self):
  105.         raise NotImplementedError('This method must be implemented!')
  106.  
  107.  
  108.  
  109. class Locator:
  110.     
  111.     def getColumnNumber(self):
  112.         return -1
  113.  
  114.     
  115.     def getLineNumber(self):
  116.         return -1
  117.  
  118.     
  119.     def getPublicId(self):
  120.         pass
  121.  
  122.     
  123.     def getSystemId(self):
  124.         pass
  125.  
  126.  
  127.  
  128. class InputSource:
  129.     
  130.     def __init__(self, system_id = None):
  131.         self._InputSource__system_id = system_id
  132.         self._InputSource__public_id = None
  133.         self._InputSource__encoding = None
  134.         self._InputSource__bytefile = None
  135.         self._InputSource__charfile = None
  136.  
  137.     
  138.     def setPublicId(self, public_id):
  139.         self._InputSource__public_id = public_id
  140.  
  141.     
  142.     def getPublicId(self):
  143.         return self._InputSource__public_id
  144.  
  145.     
  146.     def setSystemId(self, system_id):
  147.         self._InputSource__system_id = system_id
  148.  
  149.     
  150.     def getSystemId(self):
  151.         return self._InputSource__system_id
  152.  
  153.     
  154.     def setEncoding(self, encoding):
  155.         self._InputSource__encoding = encoding
  156.  
  157.     
  158.     def getEncoding(self):
  159.         return self._InputSource__encoding
  160.  
  161.     
  162.     def setByteStream(self, bytefile):
  163.         self._InputSource__bytefile = bytefile
  164.  
  165.     
  166.     def getByteStream(self):
  167.         return self._InputSource__bytefile
  168.  
  169.     
  170.     def setCharacterStream(self, charfile):
  171.         self._InputSource__charfile = charfile
  172.  
  173.     
  174.     def getCharacterStream(self):
  175.         return self._InputSource__charfile
  176.  
  177.  
  178.  
  179. class AttributesImpl:
  180.     
  181.     def __init__(self, attrs):
  182.         self._attrs = attrs
  183.  
  184.     
  185.     def getLength(self):
  186.         return len(self._attrs)
  187.  
  188.     
  189.     def getType(self, name):
  190.         return 'CDATA'
  191.  
  192.     
  193.     def getValue(self, name):
  194.         return self._attrs[name]
  195.  
  196.     
  197.     def getValueByQName(self, name):
  198.         return self._attrs[name]
  199.  
  200.     
  201.     def getNameByQName(self, name):
  202.         if not self._attrs.has_key(name):
  203.             raise KeyError, name
  204.         
  205.         return name
  206.  
  207.     
  208.     def getQNameByName(self, name):
  209.         if not self._attrs.has_key(name):
  210.             raise KeyError, name
  211.         
  212.         return name
  213.  
  214.     
  215.     def getNames(self):
  216.         return self._attrs.keys()
  217.  
  218.     
  219.     def getQNames(self):
  220.         return self._attrs.keys()
  221.  
  222.     
  223.     def __len__(self):
  224.         return len(self._attrs)
  225.  
  226.     
  227.     def __getitem__(self, name):
  228.         return self._attrs[name]
  229.  
  230.     
  231.     def keys(self):
  232.         return self._attrs.keys()
  233.  
  234.     
  235.     def has_key(self, name):
  236.         return self._attrs.has_key(name)
  237.  
  238.     
  239.     def __contains__(self, name):
  240.         return self._attrs.has_key(name)
  241.  
  242.     
  243.     def get(self, name, alternative = None):
  244.         return self._attrs.get(name, alternative)
  245.  
  246.     
  247.     def copy(self):
  248.         return self.__class__(self._attrs)
  249.  
  250.     
  251.     def items(self):
  252.         return self._attrs.items()
  253.  
  254.     
  255.     def values(self):
  256.         return self._attrs.values()
  257.  
  258.  
  259.  
  260. class AttributesNSImpl(AttributesImpl):
  261.     
  262.     def __init__(self, attrs, qnames):
  263.         self._attrs = attrs
  264.         self._qnames = qnames
  265.  
  266.     
  267.     def getValueByQName(self, name):
  268.         for nsname, qname in self._qnames.items():
  269.             if qname == name:
  270.                 return self._attrs[nsname]
  271.                 continue
  272.         
  273.         raise KeyError, name
  274.  
  275.     
  276.     def getNameByQName(self, name):
  277.         for nsname, qname in self._qnames.items():
  278.             if qname == name:
  279.                 return nsname
  280.                 continue
  281.         
  282.         raise KeyError, name
  283.  
  284.     
  285.     def getQNameByName(self, name):
  286.         return self._qnames[name]
  287.  
  288.     
  289.     def getQNames(self):
  290.         return self._qnames.values()
  291.  
  292.     
  293.     def copy(self):
  294.         return self.__class__(self._attrs, self._qnames)
  295.  
  296.  
  297.  
  298. def _test():
  299.     XMLReader()
  300.     IncrementalParser()
  301.     Locator()
  302.  
  303. if __name__ == '__main__':
  304.     _test()
  305.  
  306.